package cn.hss.io.file;

import org.omg.CORBA.ARG_OUT;

import java.awt.image.ImageFilter;
import java.io.File;
import java.io.FilenameFilter;

/**遍历目录
 * 假如要遍历D盘根目录下的所有文件和目录，
 * 并显示文件或目录名称、类型以及大小。使用list()实现
 * @author 作者：HeShaoShuai
 * @Email 邮箱：2569819541@qq.com
 * @Date 日期：2023/4/25 16:24
 * @Package 包名：cn.hss.io.file
 * @Project 项目名：JavaSE
 * @Version 1.0
 */
public class FileListDemo {
	public static void main(String[] args) {
		File file = new File("d:/");
		System.out.println("文件名称\t\t文件类型\t\t文件大小");
		//调用list方法
		String[] fileList = file.list((FilenameFilter) new ImageFilter());
		//遍历返回的字符串数组
		for(int i=0;i<fileList.length;i++){
			System.out.print(fileList[i]+"\t\t");
			System.out.print(
					(new File("d:/",fileList[i]))
							.isFile()?"文件"+"\t\t":"文件夹"+"\t\t");
			System.out.println(
					(new File("D:/",fileList[i])).length()+"字节");
		}
	}
}